package com.avic.system.dal.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色权限mapper
 *
 * @author: huangsheng
 * @date: 2017/10/24
 */
@Mapper
public interface RolePermissionMapper {

    /**
     * 查询角色拥有的权限id集合
     *
     * @author: huangsheng
     * @date: 2017/10/24 下午9:35
     */
    List<String> queryPermissionByRoleId(String roleId);

    /**
     * 批量新增角色权限
     *
     * @author: huangsheng
     * @date: 2017/10/26 下午12:03
     */
    int batchInsertRolePermission(@Param("roleId") String roleId, @Param("permissionIds") List<String> permissionIds);

    /**
     * 删除角色下的所有权限
     *
     * @param roleId 角色ID
     */
    int deletePermissionByRoleId(String roleId);
}
